-- 锁的key
local key = KEYS[1]

-- 线程id
local threadId = ARGV[1]

-- 查询结果
local value = redis.call('get', key)

-- 比较是否一致
if(value == threadId) then
    -- 一致，执行删除并返回受影响行数
    return redis.call('del', key)
else
    -- 不一致，返回0
    return 0
end


-- -- 比较线程标示与锁中的标示是否一致
-- if(redis.call('get', KEYS[1]) ==  ARGV[1]) then
--     -- 释放锁 del key
--     return redis.call('del', KEYS[1])
-- end
-- return 0
